home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Astromacronomer •••
/
BASIC Runtime
/
BASIC Runtime.rsrc
/
CODE_8.txt
< prev
next >
Wrap
Text File
|
1986-09-30
|
17KB
|
317 lines
# near model CODE resource
# jump table entries: 3280-3282 (3 of them)
export_410:
00000000 526D FE92 addq.w [A5 - 0x16E], 1
00000004 48E7 C090 movem.l -[A7], D0,D1,A0,A3
00000008 206D ED28 movea.l A0, [A5 - 0x12D8]
label0000000C:
0000000C 2648 movea.l A3, A0
0000000E 4EAD 068A jsr [A5 + 0x68A /* export_205 */]
00000012 4A87 tst.l D7
00000014 6760 beq +0x62 /* 00000076 */
00000016 4EAD 0682 jsr [A5 + 0x682 /* export_204 */]
0000001A 0C47 FFFD cmpi.w D7, 0xFFFD
0000001E 6714 beq +0x16 /* 00000034 */
00000020 3207 move.w D1, D7
00000022 3E3C 8001 move.w D7, 0x8001
00000026 4EAD 03E2 jsr [A5 + 0x3E2 /* export_120 */]
0000002A 421B clr.b [A3]+
0000002C 3E01 move.w D7, D1
0000002E 4EAD 03E2 jsr [A5 + 0x3E2 /* export_120 */]
00000032 6008 bra +0xA /* 0000003C */
label00000034:
00000034 7E01 moveq.l D7, 0x01
00000036 4EAD 03E2 jsr [A5 + 0x3E2 /* export_120 */]
0000003A 421B clr.b [A3]+
label0000003C:
0000003C 2F0B move.l -[A7], A3
0000003E 202D ED24 move.l D0, [A5 - 0x12DC]
00000042 9088 sub.l D0, A0
00000044 6512 bcs +0x14 /* 00000058 */
00000046 5380 subq.l D0, 1
00000048 650E bcs +0x10 /* 00000058 */
0000004A 2E00 move.l D7, D0
0000004C 4847 swap.w D7
label0000004E:
0000004E 16D8 move.b [A3]+, [A0]+
00000050 51C8 FFFC dbf D0, -0x6 /* 0000004E */
00000054 51CF FFF8 dbf D7, -0xA /* 0000004E */
label00000058:
00000058 205F movea.l A0, [A7]+
label0000005A:
0000005A 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
0000005E 6004 bra +0x6 /* 00000064 */
label00000060:
00000060 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
label00000064:
00000064 0C40 001B cmpi.w D0, 0x1B
00000068 6604 bne +0x6 /* 0000006E */
0000006A 5888 addq.l A0, 4
0000006C 60EC bra -0x12 /* 0000005A */
label0000006E:
0000006E 4A40 tst.w D0
00000070 66EE bne -0x10 /* 00000060 */
00000072 5288 addq.l A0, 1
00000074 6096 bra -0x68 /* 0000000C */
label00000076:
00000076 2648 movea.l A3, A0
00000078 4EAD 07E2 jsr [A5 + 0x7E2 /* export_248 */]
0000007C 4CDF 0903 movem.l D0,D1,A0,A3, [A7]+
00000080 536D FE92 subq.w [A5 - 0x16E], 1
00000084 4E75 rts
export_411:
00000086 526D FE92 addq.w [A5 - 0x16E], 1
0000008A 48E7 FEF0 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3
0000008E 246D ED28 movea.l A2, [A5 - 0x12D8]
00000092 240A move.l D2, A2
label00000094:
00000094 2E3C 0000 015E move.l D7, 0x15E
0000009A 202D ED0C move.l D0, [A5 - 0x12F4]
0000009E 90AD ED10 sub.l D0, [A5 - 0x12F0]
000000A2 B087 cmp.l D0, D7
000000A4 650E bcs +0x10 /* 000000B4 */
000000A6 2002 move.l D0, D2
000000A8 908A sub.l D0, A2
000000AA B087 cmp.l D0, D7
000000AC 640E bcc +0x10 /* 000000BC */
000000AE 6100 00DE bsr +0xE0 /* 0000018E */
000000B2 6708 beq +0xA /* 000000BC */
label000000B4:
000000B4 4EAD 058A jsr [A5 + 0x58A /* export_173 */]
000000B8 4EED 040A jmp [A5 + 0x40A /* export_125 */]
label000000BC:
000000BC 2042 movea.l A0, D2
000000BE 6100 01FA bsr +0x1FC /* 000002BA */
000000C2 2807 move.l D4, D7
000000C4 6700 00A0 beq +0xA2 /* 00000166 */
000000C8 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000000CC 0C40 00AF cmpi.w D0, 0xAF
000000D0 6700 0084 beq +0x86 /* 00000156 */
000000D4 4EAD 0412 jsr [A5 + 0x412 /* export_126 */]
000000D8 6510 bcs +0x12 /* 000000EA */
000000DA 6100 00A0 bsr +0xA2 /* 0000017C */
000000DE 0C10 003A cmpi.b [A0], 0x3A /* ':' */
000000E2 6662 bne +0x64 /* 00000146 */
000000E4 14FC 0002 move.b [A2]+, 0x2
000000E8 6060 bra +0x62 /* 0000014A */
label000000EA:
000000EA 4A40 tst.w D0
000000EC 676C beq +0x6E /* 0000015A */
000000EE 4EAD 0412 jsr [A5 + 0x412 /* export_126 */]
000000F2 6506 bcs +0x8 /* 000000FA */
000000F4 6100 0086 bsr +0x88 /* 0000017C */
000000F8 604C bra +0x4E /* 00000146 */
label000000FA:
000000FA 0C40 00AF cmpi.w D0, 0xAF
000000FE 6756 beq +0x58 /* 00000156 */
00000100 0C40 008D cmpi.w D0, 0x8D
00000104 660A bne +0xC /* 00000110 */
00000106 C989 exg D4, A1
00000108 4EAD 06D2 jsr [A5 + 0x6D2 /* export_214 */]
0000010C C989 exg D4, A1
0000010E 6040 bra +0x42 /* 00000150 */
label00000110:
00000110 0C40 001B cmpi.w D0, 0x1B
00000114 6616 bne +0x18 /* 0000012C */
00000116 6100 00B8 bsr +0xBA /* 000001D0 */
0000011A 5888 addq.l A0, 4
0000011C 2408 move.l D2, A0
0000011E 615C bsr +0x5E /* 0000017C */
00000120 14FC 0003 move.b [A2]+, 0x3
00000124 2E00 move.l D7, D0
00000126 4EAD 06C2 jsr [A5 + 0x6C2 /* export_212 */]
0000012A 6024 bra +0x26 /* 00000150 */
label0000012C:
0000012C 0C40 0022 cmpi.w D0, 0x22 /* '\"' */
00000130 660E bne +0x10 /* 00000140 */
label00000132:
00000132 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
00000136 4A40 tst.w D0
00000138 6720 beq +0x22 /* 0000015A */
0000013A 0C40 0022 cmpi.w D0, 0x22 /* '\"' */
0000013E 66F2 bne -0xC /* 00000132 */
label00000140:
00000140 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
00000144 60A4 bra -0x5A /* 000000EA */
label00000146:
00000146 14FC 0001 move.b [A2]+, 0x1
label0000014A:
0000014A 2E00 move.l D7, D0
0000014C 4EAD 06B2 jsr [A5 + 0x6B2 /* export_210 */]
label00000150:
00000150 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000154 6094 bra -0x6A /* 000000EA */
label00000156:
00000156 2044 movea.l A0, D4
00000158 6002 bra +0x4 /* 0000015C */
label0000015A:
0000015A 5288 addq.l A0, 1
label0000015C:
0000015C 6100 0072 bsr +0x74 /* 000001D0 */
00000160 2408 move.l D2, A0
00000162 6000 FF30 bra -0xCE /* 00000094 */
label00000166:
00000166 421A clr.b [A2]+
00000168 421A clr.b [A2]+
0000016A 421A clr.b [A2]+
0000016C 264A movea.l A3, A2
0000016E 4EAD 07E2 jsr [A5 + 0x7E2 /* export_248 */]
00000172 4CDF 0F7F movem.l D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3, [A7]+
00000176 536D FE92 subq.w [A5 - 0x16E], 1
0000017A 4E75 rts
fn0000017C:
0000017C 2F03 move.l -[A7], D3
0000017E 6100 0050 bsr +0x52 /* 000001D0 */
00000182 2608 move.l D3, A0
00000184 4EAD 10C2 jsr [A5 + 0x10C2 /* export_532 */]
00000188 2408 move.l D2, A0
0000018A 261F move.l D3, [A7]+
0000018C 4E75 rts
fn0000018E:
0000018E 48E7 0470 movem.l -[A7], D5,A1,A2,A3
00000192 2A3C 0000 2000 move.l D5, 0x2000 /* ' \0' */
00000198 202D ED0C move.l D0, [A5 - 0x12F4]
0000019C 90AD ED10 sub.l D0, [A5 - 0x12F0]
000001A0 E288 lsr D0, 1
label000001A2:
000001A2 BA80 cmp.l D5, D0
000001A4 650E bcs +0x10 /* 000001B4 */
000001A6 E28D lsr D5, 1
000001A8 0C85 0000 015E cmpi.l D5, 0x15E
000001AE 64F2 bcc -0xC /* 000001A2 */
000001B0 7001 moveq.l D0, 0x01
000001B2 6016 bra +0x18 /* 000001CA */
label000001B4:
000001B4 266D ED24 movea.l A3, [A5 - 0x12DC]
000001B8 224B movea.l A1, A3
000001BA D7C5 add.l A3, D5
000001BC 2442 movea.l A2, D2
000001BE 4EAD 07E2 jsr [A5 + 0x7E2 /* export_248 */]
000001C2 4EAD 0742 jsr [A5 + 0x742 /* export_228 */]
000001C6 D485 add.l D2, D5
000001C8 7000 moveq.l D0, 0x00
label000001CA:
000001CA 4CDF 0E20 movem.l D5,A1,A2,A3, [A7]+
000001CE 4E75 rts
fn000001D0:
000001D0 2242 movea.l A1, D2
000001D2 6002 bra +0x4 /* 000001D6 */
label000001D4:
000001D4 14D9 move.b [A2]+, [A1]+
label000001D6:
000001D6 B1C9 cmpa.l A0, A1
000001D8 62FA bhi -0x4 /* 000001D4 */
000001DA 4E75 rts
export_412:
000001DC 526D FE92 addq.w [A5 - 0x16E], 1
000001E0 48E7 FEFA movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A6
000001E4 103C 00F9 move.b D0, 0xF9
000001E8 5301 subq.b D1, 1
000001EA 1A01 move.b D5, D1
000001EC 670A beq +0xC /* 000001F8 */
000001EE 7000 moveq.l D0, 0x00
000001F0 4EAD 0C9A jsr [A5 + 0xC9A /* export_399 */]
000001F4 103C 00F8 move.b D0, 0xF8
label000001F8:
000001F8 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000001FC 206D ED28 movea.l A0, [A5 - 0x12D8]
label00000200:
00000200 2C48 movea.l A6, A0
00000202 49ED EE8B lea.l A4, [A5 - 0x1175]
00000206 6100 00B2 bsr +0xB4 /* 000002BA */
0000020A 4A87 tst.l D7
0000020C 6700 0082 beq +0x84 /* 00000290 */
00000210 2647 movea.l A3, D7
label00000212:
00000212 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
label00000216:
00000216 4A40 tst.w D0
00000218 6724 beq +0x26 /* 0000023E */
0000021A 0C40 0001 cmpi.w D0, 0x1
0000021E 674E beq +0x50 /* 0000026E */
00000220 0C40 0002 cmpi.w D0, 0x2
00000224 6748 beq +0x4A /* 0000026E */
00000226 0C40 0003 cmpi.w D0, 0x3
0000022A 6728 beq +0x2A /* 00000254 */
0000022C 0C40 00AF cmpi.w D0, 0xAF
00000230 6606 bne +0x8 /* 00000238 */
00000232 204B movea.l A0, A3
00000234 5388 subq.l A0, 1
00000236 6006 bra +0x8 /* 0000023E */
label00000238:
00000238 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
0000023C 60D8 bra -0x26 /* 00000216 */
label0000023E:
0000023E 6170 bsr +0x72 /* 000002B0 */
00000240 18D8 move.b [A4]+, [A0]+
00000242 47ED EE8B lea.l A3, [A5 - 0x1175]
00000246 6100 0086 bsr +0x88 /* 000002CE */
label0000024A:
0000024A B9CB cmpa.l A4, A3
0000024C 63B2 bls -0x4C /* 00000200 */
0000024E 101B move.b D0, [A3]+
00000250 6152 bsr +0x54 /* 000002A4 */
00000252 60F6 bra -0x8 /* 0000024A */
label00000254:
00000254 615A bsr +0x5C /* 000002B0 */
00000256 18FC 001B move.b [A4]+, 0x1B
0000025A 18FC 0000 move.b [A4]+, 0x0
0000025E 18FC 0000 move.b [A4]+, 0x0
00000262 18FC 0000 move.b [A4]+, 0x0
00000266 5288 addq.l A0, 1
00000268 4EAD 068A jsr [A5 + 0x68A /* export_205 */]
0000026C 600A bra +0xC /* 00000278 */
label0000026E:
0000026E 6140 bsr +0x42 /* 000002B0 */
00000270 5288 addq.l A0, 1
00000272 5786 subq.l D6, 3
00000274 4EAD 0682 jsr [A5 + 0x682 /* export_204 */]
label00000278:
00000278 3007 move.w D0, D7
0000027A 2C4A movea.l A6, A2
0000027C 4EAD 042A jsr [A5 + 0x42A /* export_129 */]
00000280 DC87 add.l D6, D7
00000282 5387 subq.l D7, 1
label00000284:
00000284 18DA move.b [A4]+, [A2]+
00000286 51CF FFFC dbf D7, -0x6 /* 00000284 */
0000028A 244E movea.l A2, A6
0000028C 2C48 movea.l A6, A0
0000028E 6082 bra -0x7C /* 00000212 */
label00000290:
00000290 7C02 moveq.l D6, 0x02
label00000292:
00000292 7000 moveq.l D0, 0x00
00000294 610E bsr +0x10 /* 000002A4 */
00000296 51CE FFFA dbf D6, -0x8 /* 00000292 */
0000029A 4CDF 5F7F movem.l D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A6, [A7]+
0000029E 536D FE92 subq.w [A5 - 0x16E], 1
000002A2 4E75 rts
fn000002A4:
000002A4 4A05 tst.b D5
000002A6 6704 beq +0x6 /* 000002AC */
000002A8 4EAD 0CA2 jsr [A5 + 0xCA2 /* export_400 */]
label000002AC:
000002AC 4EED 0062 jmp [A5 + 0x62 /* export_8 */]
fn000002B0:
000002B0 B1CE cmpa.l A0, A6
000002B2 6304 bls +0x6 /* 000002B8 */
000002B4 18DE move.b [A4]+, [A6]+
000002B6 60F8 bra -0x6 /* 000002B0 */
label000002B8:
000002B8 4E75 rts
fn000002BA:
000002BA C14B exg A0, A3
000002BC 4EAD 0662 jsr [A5 + 0x662 /* export_200 */]
000002C0 3C07 move.w D6, D7
000002C2 0246 03FF andi.w D6, 0x3FF
000002C6 4EAD 075A jsr [A5 + 0x75A /* export_231 */]
000002CA C14B exg A0, A3
000002CC 4E75 rts
fn000002CE:
000002CE 4EAD 0662 jsr [A5 + 0x662 /* export_200 */]
000002D2 0247 FC00 andi.w D7, 0xFC00
000002D6 8E46 or.w D7, D6
000002D8 4EAD 06CA jsr [A5 + 0x6CA /* export_213 */]
000002DC 4E75 rts